package com.eascs.scheduler.common.service;

import com.eascs.scheduler.common.entity.ScheduleJob;

public interface IDubboJobService {
	// 创建一个新的job
	public void addScheduleJob(ScheduleJob job);

	// 更新任务（时间表达式）
	public void updateScheduleJobByCron(ScheduleJob scheduleJob);

	// 暂停任务(马上暂停)
	public void pauseJob(ScheduleJob scheduleJob);

	// 恢复任务(设置的时间到了才执行)
	public void resumeJob(ScheduleJob scheduleJob);

	// 立即运行任务(设置的时间还未到也会执行)
	public void resumeJobNow(ScheduleJob scheduleJob);

	// 删除一个定时任务，同时也会将于该jobDetail关联的trigger一并删除
	public void deleteJob(ScheduleJob scheduleJob);
	
	// 判断一个任务是否存在
	public boolean isExistJob(ScheduleJob scheduleJob);

}
